// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'
import store from './store'

import axios from 'axios'
// require("../src/util/http");
import util from '../src/util/util'

console.log('util->', util);
Vue.prototype.$http = axios;
Vue.prototype.util = util;

Vue.config.productionTip = false
router.beforeEach((to, from, next) => {
  console.log('路由拦截');
  if(to.meta.requireAuth) {

  } else {
    next()
  }
})

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  store,
  components: { App },
  template: '<app/>'
})

// router.beforeEach((to, from, next) => {
//   if(to.meta.requireAuth) {
//    fetch('m/is/login').then(res => {
//     if(res.errCode == 200) {
//      next();
//     } else {
//      if(getCookie('session')) {
//       delCookie('session');
//      }
//      if(getCookie('u_uuid')) {
//       delCookie('u_uuid');
//      }
//      next({
//       path: '/'
//      });
//     }
//    });
//   } else {
//    next();
//   }
//  });
// router.beforeEach((to, from, next) => {
//   if (to.path === '/' && sessionStorage.getItem('accessToken') && from.path !== '/Table'){
//     sessionStorage.removeItem('accessToken')
//     next()
//   }
//   else if (to.meta.requiresAuth && !sessionStorage.getItem('accessToken')){
//     next(
//       {
//         path: '/',
//         query: {redirect: to.fullPath}
//       }
//     )
//   }
//   else if (from.path === '/Table' && to.path === '/'){
//     next({
//       path: '/Table'
//     })
//   }
//   else{
//     next()
//   }
// })